#pragma once

#include <set>

class CPdbSourceFile : public IPdbSourceFile
{
public:
	CPdbSourceFile(IPdbModule*, IDiaSourceFile*);
	virtual ~CPdbSourceFile();

	const wstring& GetFileName();
	const std::set<DWORD>* GetModuleLinesNumber();
	int AddLineNumber(const DWORD dwLine);

private:
	IPdbModule* m_pIPdbModule;
	IDiaSourceFile* m_pIDiaSourceFile;
	std::wstring m_sName;
	std::set<DWORD> m_stLinesNumber;
};